var url;

var intervalEnum = {
	"每天":"day",
	"每周":"week",
	"每":"fixed",
}

var dateEnum = {
	'星期一' : 1,
	'星期二' : 2,
	'星期三' : 3,
	'星期四' : 4,
	'星期五' : 5,
	'星期六' : 6,
	'星期日' : 0,
}

var fixedTypeEnum = {
	"分钟":1,
	"小时":2,	
}

/* 1、添加用户 */
function openLinkAddDialog() {
	$("#add").dialog("open").dialog("setTitle", "添加任务信息");
	$('#dateAdd').next(".combo").hide();
	$('#intervalTimeAdd').next(".combo").hide();
	$('#fixedTimeAdd').next().hide();
	var currentTime = getCurrentTime();
	$("#dtAdd").timespinner('setValue', currentTime);
	$('#fixedTimeAdd').numberbox('setValue','0');
	
	$("#intervalAdd").combobox({
		onChange:function(){
			var value = $("#intervalAdd").combobox('getValue');
			if(value == 'week'){
				$('#dateAdd').next(".combo").show();
				$('#intervalTimeAdd').next(".combo").hide();
				$('#fixedTimeAdd').numberbox('setValue','0');
				$('#fixedTimeAdd').next().hide();
				$("#dtAdd").timespinner('setValue', currentTime);
			}
			if(value == 'fixed'){
				$('#intervalTimeAdd').next(".combo").show();
				$('#dateAdd').next(".combo").hide();
				$("#dtAdd").timespinner('setValue', "");
				$("#intervalTimeAdd").combobox({
					onChange:function(){
						var value = $("#intervalTimeAdd").combobox('getValue');
						if(value != 10){
							$('#fixedTimeAdd').next().show();
						}else{
							$('#fixedTimeAdd').next().hide();
						}
					}
				});
			}
			if(value == 'day'){
				$('#dateAdd').next(".combo").hide();
				$('#intervalTimeAdd').next(".combo").hide();
				$('#fixedTimeAdd').numberbox('setValue','0');
				$('#fixedTimeAdd').next().hide();
				$("#dtAdd").timespinner('setValue', currentTime);
			}
		}
	});
	
	url = "/task/add";
}

/* 2、修改用户 */
function openLinkModifyDialog() {
	$('#dateEdit').next(".combo").hide();
	$('#intervalTimeEdit').next(".combo").hide();
	$('#fixedTimeEdit').next().hide();
	
	var selectedRows = $("#dg").datagrid("getSelections");
	if (selectedRows.length != 1) {
		$.messager.alert("系统提示", "请选择一条要编辑的数据！");
		return;
	}
	
	var row = selectedRows[0];
	
	var restartCycleDesc = row.restartCycleDesc;
	var scriptPath = row.scriptPath;
	
	var words = restartCycleDesc.split(" ");
	
	$('#fixedTimeEdit').numberbox('setValue','0');
	$("#intervalEdit").combobox({
		onChange:function(){
			var value = $("#intervalEdit").combobox('getValue');
			if(value == 'week'){
				$('#dateEdit').next(".combo").show();
				$("#dtEdit").timespinner('setValue', words[2]);
				$('#fixedTimeEdit').numberbox('setValue','0');
				$('#intervalTimeEdit').next(".combo").hide();
				$('#fixedTimeEdit').next().hide();
			}
			if(value == 'fixed'){
				$('#intervalTimeEdit').next(".combo").show();
				$('#dateEdit').next(".combo").hide();
				$("#dtEdit").timespinner('setValue', "");
				$("#intervalTimeEdit").combobox({
					onChange:function(){
						var value = $("#intervalTimeEdit").combobox('getValue');
						if(value != 10){
							$('#fixedTimeEdit').next().show();
						}else{
							$('#fixedTimeEdit').next().hide();
						}
					}
				});
			}
			if(value == 'day'){
				$('#dateEdit').next(".combo").hide();
				$("#dtEdit").timespinner('setValue', words[1]);
				$('#intervalTimeEdit').next(".combo").hide();
				$('#fixedTimeEdit').numberbox('setValue','0');
				$('#fixedTimeEdit').next().hide();
			}
			
//			else{
//				$('#intervalTimeEdit').next(".combo").hide();
//				$('#fixedTimeEdit').numberbox('setValue','');
//				$('#fixedTimeEdit').next().hide();
////				$("#dtEdit").timespinner('setValue', currentTime);
//			}
		}
	});
	
	editShow(words,scriptPath);
	
	$("#fm").form("load", row);
	$("#dlg").dialog("open").dialog("setTitle", "编辑任务信息");
	url = "/task/update";
}

/* 3、删除用户 */
function deleteLink() {
	var selectedRows = $("#dg").datagrid("getSelections");
	if (selectedRows.length == 0) {
		$.messager.alert("系统提示", "请选择要删除的数据！");
		return;
	}
	var ids = [];
	for (var i = 0; i < selectedRows.length; i++) {
		ids.push(selectedRows[i].id);
	}
	$.messager.confirm("系统提示", "您确定要删除这<font color='red'>"
			+ selectedRows.length + "</font>条数据吗？", function(r) {
		if (r) {
			$.post("/task/delete", {
				ids : ids
			}, function(result) {
				if (result.code == 200) {
					$.messager.alert("系统提示", "数据已成功删除！");
					$("#dg").datagrid("reload");
				} else {
					$.messager.alert("系统提示", "数据删除失败！");
				}
			}, "json");
		}
	});
}

/* 保存 */
function saveLink() {
	$("#fms").form("submit", {
		url : url,
		onSubmit : function() {
			return $(this).form("validate");
		},
		success : function(result) {
			var result = eval('(' + result + ')');
			if (result.code == 200) {
				$.messager.alert("系统提示", "任务信息添加成功！");
				resetValue();
				$("#add").dialog("close");
				/* 刷新网页 */
				$("#dg").datagrid("reload");
			} else {
				$.messager.alert("系统提示", "任务信息添加失败！");
			}
		}
	});
}



/* 修改 */
//function updateLink() {
//	$("#fm").form("submit", {
//		url : url,
//		onSubmit : function(param) {
//			return $(this).form("validate");
//		},
//		success : function(result) {
//			var result = eval('(' + result + ')');
//			if (result.code == 200) {
//				$.messager.alert("系统提示", "任务信息修改成功！");
//				resetValue();
//				$("#dlg").dialog("close");
//				$("#dg").datagrid("reload");
//			} else {
//				$.messager.alert("系统提示", "任务信息修改失败！");
//			}
//		}
//	});
//}

function updateLink() {
	
	var data = $("#fm").serialize();
	var src = $('#_easyui_textbox_input1').val();
	var length = src.length;
	var scriptPath = src.substr(src.lastIndexOf('/')+1,length);
	data+= '&scriptPath='+scriptPath;
	
	$.ajax({            //几个参数需要注意一下
        type: "POST",//方法类型
        dataType: "json",//预期服务器返回的数据类型
        url: url ,//url
        data: data,                
        success: function (result) {                    
        	console.log(result);
            if (result.code == 200) {
				$.messager.alert("系统提示", "任务信息修改成功！");
				resetValue();
				$("#dlg").dialog("close");
				$("#dg").datagrid("reload");
            }else{
            	$.messager.alert("系统提示", "任务信息修改失败！");
            };
        },                
    });
}

/* 修改面板关闭对话框 */
function closeUpLinkDialog() {
	resetValue();
	$("#dlg").dialog("close");
}

/* 增加面板关闭对话框 */
function closeLinkDialog() {
	resetValue();
	$("#add").dialog("close");
}

/* 搜索 */
function searchWebSite() {
	var name = $("#s_name").val();
	$.ajax({
		url : "/task/search",
		type : "get",
		data : {
			taskName : name
		},
		async : false,
		dataType : "json",
		success : function(result) {
			searchData = result;
		}
	});
	$('#dg').datagrid('loadData', searchData);
}


function getCurrentTime() {
	var date = new Date();
	var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
	var minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
	var second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
	var currentTime = hour + ":" + minute + ":" + second;
	return currentTime;
}


/* 清空表单数据 */
function resetValue() {
    $("#taskNameAdd").val("");
    $('#date').combobox('setValue', '10');
    $("#filePathAdd").filebox('setText',"");
    $('#fixedTimeAdd').numberbox('setValue','');
}

function editShow(words,scriptPath){
	var interval = words[0];
	var intervalDesc = intervalEnum[interval];
	switch(intervalDesc)
	{
	case "day":
		$("#intervalEdit").combobox('setValue','day');
		$("#dtEdit").timespinner('setValue', words[1]);
		$("#filePathEdit").filebox('setText',scriptPath);
		break;
	case "week":
		$("#intervalEdit").combobox('setValue','week');
		$('#dateEdit').next(".combo").show();
		$("#dateEdit").combobox('setValue',dateEnum[words[1]]);
		$("#dtEdit").timespinner('setValue', words[2]);
		$("#filePathEdit").filebox('setText',scriptPath);
		break;
	case "fixed":
		$("#intervalEdit").combobox('setValue','fixed');
		$("#intervalTimeEdit").combobox('setValue',fixedTypeEnum[words[2]]);
		$('#fixedTimeEdit').numberbox('setValue',words[1]);
		$("#dtEdit").timespinner('setValue', "");
		$("#filePathEdit").filebox('setText',scriptPath);
		break;
	}
}


